package com.dao;

import android.util.Log;

import com.enums.JokeName;

/** Designe Pattern Factory*/
/** la Factory qui gere l'instanciation des jocks */
public final class JokeFactory {

	Joke joke = null;

	/** Retourne le Jock en question */
	public Joke getJoke(JokeName typeJock) {
		switch (typeJock.getNum()) {
		case 1:
			joke = new Joke1();
			break;
		case 2:
			joke = new Joke2();
			break;
		case 3:
			joke = new Joke3();
			break;
		default:
			throw new IllegalArgumentException("Type de Joke inconnu");
		}
		return joke;
	}

	/**
	 * une fonction pour connaitre le next joke de notre joke courrant et si
	 * c'est null elle retourne le premier joke
	 * */

	public Joke getNextJoke(Joke joke) {
		
		if (joke instanceof Joke1)
			return new Joke2();
		else if (joke instanceof Joke2)
			return new Joke3();
		else if (joke instanceof Joke3)
			return new Joke4();
		return new Joke1();
	}
}
